Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour BNP Paribas Open - Indian Wells Cary Challenger Shanghai Rolex Masters - Shanghai Australian Open - Melbourne Abierto Mexicano Telcel - Acapulco Hopman Cup - Nice U.S. Open - New York Brazil F11 Colombia F3 Colombia F4 Brazil F3 Brazil F8 Brazil F12 Brazil F14 Brazil F15 Brazil F16 Brazil F17 Brazil F18 Brazil F20 Brazil F21 Brazil F22 Portugal F2 Croatia F3 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Brazil F13 Brazil F14 Brazil F20 Brazil F24 Brazil F25 Colombia F1 Colombia F2 Luxembourg F1 Belgium F1 Belgium F2 Belgium F3 Greece F4 Greece F5 Germany F23 Brazil F29 Dominican Republic F1 Dominican Republic F2 Dominican Republic F3 Dominican Republic F4 Germany F5 Canada F1 Canada F2 Korea F1 Korea F2 Korea F3 France F3 Kuwait F1 Kuwait F2 Italy F16 Italy F17 Italy F18 Germany F12 France F19 Great Britain F1 Italy F2 Italy F3 Italy F4 Italy F10 Germany F8 Germany F9 Germany F10 Germany F11 Belgium F1 France F18 Israel F4 Poland F2 Poland F3 France F19 France F20 Brazil F7 Brazil F8 Brazil F10 Brazil F4 Brazil F5 Brazil F6 Brazil F4 Venezuela F3 Brazil F6 Brazil F7 Brazil F9 Brazil F1 Brazil F9 Portugal F1 Croatia F5 Brazil F4 (Sao Carlos) Germany F8 (Kassel) Italy F21 (Bolzano) Italy F22 (Cornaiano) Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Brazil F8 (Sao Paulo) Brazil F9 (Ribeirao Preto) M25 Weston Brazil F2 Brazil F3 Copa Petrobras - Aracaju Joinville Tennis Festival - Joinville Amazonia Open de Tenis - Belem II Cyclus Open de Tenis - Florianopolis Aberto de Santa Catarina de Tenis - Florianopolis IV Manta Open - Manta Seguros Bolivar Open - Medellin Copa Petrobras Colombia - Bogota Challenger de Providencia-Copa Kia - Santiago San Luis Potosi Challenger - San Luis Potosi Cyclus Open de Tenis - Florianopolis Memorial A. Manfredini Sassuolo Challenger - Sassuolo Aberto de Santa Catarina - Florianopolis Credicard Mastercard Tennis Cup - Campos do Jordao Seguros Bolivar Open - Bogota V Manta Open-Trofeo Ricardo Delgado Aray - Manta Bancolombia Open - Cali Credicard Citi Mastercard Tennis Cup 2007 - Campos do Jordao Seguros Bolivar Open - Medellin Sao Paulo Challenger Salinas Challenger Iquique Challenger Bucaramanga Challenger Copa Petrobras Brazil - Belo Horizonte Santiago Challenger San Luis Potosi Challenger Mexico City Challenger Talahassee Challenger Pereira Challenger Kosice Challenger Braunschweig Challenger Oberstaufen Challenger BH Tenis Open International Cup 2008 - Belo Horizonte Brasilia Challenger Samarkand Challenger Almaty Challenger Todi Challenger Palermo Challenger Mons Challenger Rennes Challenger Santiago Challenger Medellin Challenger Eckental Challenger Alessandria Challenger Brasilia Challenger Geneva Challenger Como Challenger Belo Horizonte Challenger Todi Challenger Bogota Challenger Quito Challenger Guayaquil Challenger Seguros Bolivar Open - Bogota Sao Paulo Challenger Karshi Challenger BH Tennis Open - Belo Horizonte Rabat Challenger Guangzhou Challenger Pingguo Challenger XIII Trofeo Ciudad de Quito - Quito Buenos Aires Challenger Copa Petrobras Paraguay - Asuncion Guadalajara Challenger Braunschweig Challenger Lima Challenger 2007 - Lima Scheveningen Challenger Bogota Challenger Orbetello Challenger Abierto Internacional de Salinas 'Dario Expreso' - Salinas Trani Challenger Bogota Challenger Salinas Challenger St. Remy Challenger AGT Challenger - Leon Fergana Challenger Szczecin Challenger Istanbul Challenger Rome Challenger Tashkent Challenger Bogota Challenger Mons Challenger Sao Jose Do Rio Preto Challenger Santiago Challenger Geneva Challenger Guayaquil Challenger Rijeka Open - Rijeka Montevideo Challenger Zagreb Open - Zagreb Quimper Challenger Zenith Tennis Cup-Harbour Club - Milan Cherbourg Challenger Le Gosier Challenger Santos Challenger Prague Challenger Bucaramanga Challenger Manta Challenger Copa Petrobras-Colombia - Bogota Medellin Challenger IV Challenger Ciudad De Guayaquil - Guayaquil Sao Paulo Challenger Dallas Challenger Pereira Challenger Santiago Challenger Santos Challenger Sao Paulo Challenger Bordeaux Challenger BH Tennis Open International Cup - Belo Horizonte Istanbul Challenger Eskisehir Challenger Sao Paulo Challenger Rio De Janeiro Challenger Cali Challenger Quito Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger Campos do Jordao Challenger Buenos Aires Challenger Sao Paulo Challenger Itajai Challenger Sao Paulo Challenger Scheveningen Challenger Poznan Challenger Tampere Challenger Quito Challenger Mons Challenger Cordoba Challenger Bucaramanga Challenger Prostejov Challenger Pereira Challenger Santiago Challenger Prostejov Challenger Poznan Challenger Leon Challenger Bordeaux Challenger Prostejov Challenger Cortina Challenger Fano Challenger Buenos Aires Challenger Vicenza Challenger Lyon Challenger Medellin Challenger Scheveningen Challenger Biella Challenger Floridablanca Challenger Guadalajara Challenger Campinas Challenger Buenos Aires Challenger Cali Challenger Constanta Challenger Buenos Aires Challenger Guadalajara Challenger Caltanissetta Challenger L'Aquila Challenger Milan Challenger Campinas Challenger Santo Domingo Challenger Montevideo Challenger Asuncion Challenger Sao Paulo Challenger Noumea Challenger Braunschweig Challenger Bucaramanga Challenger Bordeaux Challenger Campos do Jordao Challenger Bordeaux Challenger Ottignies-Louvain-la-Neuve Challenger Prostejov Challenger Ljubljana Challenger Braunschweig Challenger Cali Challenger Mons Challenger Ilkley Challenger Medellin Challenger Aix En Provence Challenger Sao Paulo Challenger Pereira Challenger Cali Challenger San Juan Challenger Biella Challenger Santiago Challenger Guayaquil Challenger San Luis Potosi Challenger Aix En Provence Challenger Santiago Challenger Santo Domingo Challenger Aberto de Sao Paulo - Sao Paulo Barranquilla Challenger Alessandria Challenger Braunschweig Challenger Leon Challenger Prostejov Challenger Panama City Challenger Campinas Challenger Tampere Challenger Medellin Challenger Bogota Challenger Le Gosier Challenger Campinas Challenger Lyon Challenger Bancolombia Open - Bogota Curitiba Challenger Dortmund Challenger Medellin Challenger Happy Valley Challenger Santiago Challenger Genova Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Barranquilla Challenger Phoenix Challenger Mexico City Challenger Credicard Citi Mastercard Tennis Cup - Campos do Jordao Tiburon Challenger Orlando Challenger Columbus Challenger Punta Del Este Challenger Dallas Challenger Braunschweig Challenger Santiago Challenger Phoenix Challenger San Luis Potosi Challenger Marburg Challenger Cali Challenger Nossa Caixa Tennis Cup - Sao Paulo Aix En Provence Challenger Verona Challenger San Marino Challenger Ethias Trophy - Mons Bergamo Challenger Ottignies-Louvain-la-Neuve Challenger Challenger ATP de Cuenca Diario El Mercurio - Cuenca Turin Challenger III Aberto Santa Catarina de Tenis - Florianopolis Trofeo Cassa di Risparmio di Alessandria - Alessandria Salinas Challenger Irving Challenger Belo Horizonte Challenger Copa Petrobras-Brazil - Aracaju Ethias Trophy - Mons Cyclus Open de Tenis - Florianopolis Salvador Challenger Copa Petrobras-Uruguay - Montevideo Alphen Challenger Pereira Challenger Puebla Challenger Izmir Challenger Blumenau Challenger Santos Challenger Blumenau Challenger Karlsruhe Challenger Zagreb Challenger Prostejov Challenger Furth Challenger Brasil Open - Costa do Sauipe Jersey Challenger Brasil Open - Costa do Sauipe Guayaquil Challenger Bergamo Challenger Movistar Open - Santiago Brasil Open - Costa do Sauipe Estoril Open - Estoril Open Sud de France - Montpellier Allianz Suisse Open - Gstaad BCR Open Romania - Bucharest Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai Apia International - Sydney Open Sud de France - Montpellier VTR Open - Vina del Mar Open 13 - Marseille Cali Challenger Serbia Open - Belgrade Mouilleron-Le-Captif Challenger Helsinki Challenger Sao Paulo Challenger Cali Challenger Lima Challenger Salinas Challenger Campinas Challenger Sao Paulo Challenger Mons Challenger Heilbronn Challenger Quito Challenger Bucaramanga Challenger Prague Challenger Movistar Open - Santiago Kazan Challenger Porto Alegre Challenger Credit Agricole Suisse Open - Gstaad Medellin Challenger Tanger Challenger Brasil Open - Costa do Sauipe Bet-at-home Cup - Kitzbuhel Sao Paulo Challenger Tour Finals Meknes Challenger Sao Leopoldo Challenger Sao Paulo Challenger Winston-Salem Open - Winston-Salem Marrakech Challenger Valencia Open - Valencia VTR Open - Vina del Mar Brasil Open - Sao Paulo ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Bet-at-home Open - Hamburg Credit Agricole Suisse Open - Gstaad Citi Open - Washington Winston-Salem Open - Winston-Salem Bucaramanga Challenger Royal Guard Open Chile - Vina del Mar Rio Open 500 - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Brasil Open - Sao Paulo Grand Prix Hassan II - Casablanca Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich SkiStar Swedish Open - Bastad Bogota Challenger Topshelf Open - 's-Hertogenbosch China Open - Beijing BMW Open - Munich Gerry Weber Open - Halle Itajai Challenger Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Pereira Challenger Rakuten Japan Open - Tokyo Ecuador Open - Quito Barcelona Open BancSabadell - Barcelona Shenzhen Open - Shenzhen Libema Open - 's-Hertogenbosch Noventi Open - Halle Open 13 Provence - Marseille Antalya Open - Antalya Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Citi Open - Washington Swiss Indoors Basel - Basel Winston-Salem Open - Winston-Salem Bogota Challenger Curitiba Challenger Open 13 Provence - Marseille AEGON Championships - London Brasil Open - Costa do Sauipe AEGON International - Eastbourne Brasil Open - Sao Paulo Open Parc - Lyon Brasil Open - Costa do Sauipe Libema Open - 's-Hertogenbosch Swiss Indoors Basel - Basel EFG Swiss Open - Gstaad Lugano Challenger European Open - Antwerp Vercelli Challenger Copa Telmex - Buenos Aires Lexington Challenger Astana Open - Astana Melbourne Summer Set - Melbourne Caltanissetta Challenger Sydney Tennis Classic - Sydney ABN AMRO Open - Rotterdam Aircel Chennai Open - Chennai Copa Claro - Buenos Aires Bet-At-Home Austrian Open - Kitzbuhel Medellin Challenger Citi Open - Washington China Open - Beijing European Open - Brussels PTT Thailand Open - Bangkok Loughborough Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open Sabadell Atlantico - Barcelona BRD Nastase Tiriac Trophy - Bucharest BMW Open - Munich Open de Nice Cote d'Azur - Nice Bet-at-home Cup - Kitzbuhel UNICEF Open - 's Hertogenbosch Campbell's Hall of Fame Tennis Championships - Newport Lima Challenger SkiStar Swedish Open - Bastad Rio De Janeiro Challenger BRD Nastase Tiriac Trophy - Bucharest Portugal Open - Oeiras Gerry Weber Open - Halle Vicenza Challenger Tampere Challenger Bordeaux Challenger Szczecin Challenger U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Santos Challenger Swiss Indoors Basel - Basel Bogota Challenger San Luis Potosi Challenger Rakuten Japan Open - Tokyo Moselle Open - Metz Santos Challenger Orleans Challenger Aircel Chennai Open - Chennai Qatar ExxonMobil Open - Doha Apia International - Sydney Rio De Janeiro Challenger Blois Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp US Men's Clay Court Championship - Houston Geneva Open - Geneva Bogota Challenger AEGON Championships - London SkiStar Swedish Open - Bastad AEGON Championships - London Credit Agricole Suisse Open - Gstaad Austrian Open - Kitzbuhel Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Santiago Challenger Rio De Janeiro Challenger Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Rio Open - Rio de Janeiro Open 13 - Marseille Brasil Open - Sao Paulo Argentina Open - Buenos Aires Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Konzum Croatia Open - Umag Suisse Open - Gstaad Ecuador Open - Quito Moselle Open - Metz Shenzhen Open - Shenzhen Swiss Indoors Basel - Basel Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Santiago Challenger Guayaquil Challenger Citi Open - Washington Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Brasil Open - Sao Paulo Winnipeg Challenger Millennium Estoril Open - Estoril Canberra Challenger Moselle Open - Metz Rakuten Japan Open - Tokyo European Open - Antwerp Grand Prix Hassan II - Marrakech Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Swiss Indoors Basel - Basel ABN AMRO Open - Rotterdam Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Noventi Open - Halle Orleans Challenger Winston-Salem Open - Winston-Salem Moselle Open - Metz European Open - Antwerp United Cup - Australia Open Parc - Lyon ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Barcelona Open Banc Sabadell - Barcelona Brest Challenger Grand Prix Hassan II - Marrakech BMW Open - Munich Winston-Salem Open - Winston-Salem Danderyd Challenger Libema Open - 's-Hertogenbosch Atlanta Open - Atlanta Open Occitanie - Montpellier Hangzhou Open - Hangzhou If Stockholm Open - Stockholm Brisbane International - Brisbane Maharashtra Open - Pune Barcelona Open Banc Sabadell - Barcelona Citi Open - Washington European Open - Antwerp ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Serbia Open - Belgrade Morelos Challenger Cap Cana Challenger Ilkley Challenger Brisbane International - Brisbane Pau Challenger Phoenix Challenger Sony Ericsson Open - Miami Sony Ericsson Open - Miami Western & Southern Open - Cincinnati Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Rogers Cup - Montreal Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo Brisbane International - Brisbane Mutua Madrid Open - Madrid Power Horse Cup - Dusseldorf BNP Paribas Masters - Paris Mutua Madrilena Masters Madrid - Madrid Sony Ericsson Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati National Bank Open - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid ABN AMRO World Tennis Tournament - Rotterdam Coupe Rogers - Montreal Western & Southern Open - Cincinnati BNP Paribas Masters - Paris Heineken Open - Auckland Western & Southern Open - New York Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Moselle Open - Metz Western & Southern Open - Cincinnati U.S. Open - New York BNP Paribas Open - Indian Wells Citi Open - Washington Miami Open - Miami Australian Open - Melbourne Rio Open - Rio de Janeiro Monte-Carlo Rolex Masters - Monte-Carlo French Open - Paris Wimbledon - London U.S. Open - New York Internazionali BNL d'Italia - Rome Australian Open - Melbourne French Open - Paris Wimbledon - London Cincinnati Open - Cincinnati U.S. Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris Monte-Carlo Rolex Masters - Monte-Carlo Rolex Paris Masters - Paris Bucharest Open - Bucharest Gonet Geneva Open - Geneva Western & Southern Financial Group Masters - Cincinnati BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Wimbledon - London U.S. Open - New York Wimbledon - London Internazionali BNL d'Italia - Rome Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Miami Open - Miami U.S. Open - New York Miami Open - Miami Miami Open - Miami French Open - Paris U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris U.S. Open - New York Rolex Paris Masters - Paris Mutua Madrid Open - Madrid Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris National Bank Open - Toronto Shanghai Rolex Masters - Shanghai Topshelf Open - 's-Hertogenbosch French Open - Paris Copa Telmex - Buenos Aires European Open - Antwerp China Open - Beijing Qatar ExxonMobil Open - Doha Open 13 Provence - Marseille Dubai Duty Free Tennis Championships - Dubai Great Ocean Road Open - Melbourne Davis Cup, World Group, PO, UKR-BEL 2-3 Davis Cup, World Group, 1R, BEL-SUI 3-2 French Open - Paris Davis Cup, World Group, QF, BEL-ITA 3-2 Davis Cup, World Group, F, FRA-BEL 3-2 Davis Cup, Finals, Group D ATP Cup - Brisbane, Perth, Sydney Mutua Madrid Open - Madrid Wimbledon - London Davis Cup, Qualifiers, 1R, FIN-BEL 2-3 Davis Cup, World Group, PO, KOR-BEL 3-2 Australian Open (juniors) French Open - Paris French Open - Paris Australian Open - Melbourne Kooyong Classic - Kooyong Kooyong Classic - Kooyong All Lower level tournaments U.S. Open - New York French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London Barclays ATP World Tour Finals - London U.S. Open - New York French Open - Paris Olympics - Rio de Janeiro French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Monte-Carlo Rolex Masters - Monte-Carlo Australian Open - Melbourne Australian Open - Melbourne Davis Cup, Group I, 2R, BRA-COL 3-1 Davis Cup, World Group, QF, BEL-CAN 5-0 Davis Cup, World Group, PO, BRA-CRO 1-3 Davis Cup, Group C, Hamburg Davis Cup, Group I, 2R, GBR-BEL 1-4 Davis Cup, World Group, 1R, KAZ-BEL 3-2 Davis Cup, World Group, SF, BEL-ARG 3-2 Davis Cup, World Group, PO, BEL-SWE 5-0 Davis Cup, World Group, 1R, BEL-SRB 2-3 Davis Cup, World Group, 1R, ARG-BRA 3-2 Davis Cup, World Group, SF, BEL-AUS 3-2 French Open (juniors) Davis Cup, World Group, F, BEL-GBR 1-3 Davis Cup, World Group, 1R, BEL-CRO 2-3 Mubadala World Tennis Championship Davis Cup, World Group, PO, BEL-BRA 4-0 Hopman Cup - Perth Davis Cup, World Group, 1R, BEL-HUN 3-2 Wimbledon (juniors) Laver Cup - Chicago Nitto ATP Finals - London Olympics - London Adelaide International - Adelaide Wimbledon - London